Docker로 데이터베이스 쉽게 설치하고 연결하기

개발 환경을 간편하게 구축하는 방법

QCN

1. Docker Desktop 설치하기

Docker Desktop을 설치하면 Docker Engine, Docker CLI, Docker Compose 등 컨테이너 관리에 필요한 도구들이 함께 설치됩니다.

QCN

2. 로컬 데이터베이스 설치하기

  • 다음 스크립트를 실행하여 원하는 데이터베이스를 로컬에 설치하고 실행할 수 있습니다.
  • Strong@Passw0rd 부분은 원하는 비밀번호로 변경하여 사용하세요.

처음 스크립트를 실행하면 대용량의 Docker 이미지를 다운로드하므로 네트워크 환경에 따라 시간이 소요될 수 있습니다.

QCN

SQL Server 2017

  • 설치 명령어
docker run --name mssql -p 1433:1433 -d -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Strong@Passw0rd' mcr.microsoft.com/mssql/server:2017-latest

  • 연결 문자열
Data Source=localhost;Initial Catalog=master;User ID=sa;Password=Strong@Passw0rd;
QCN

Oracle 19c

  • 설치 명령어
docker run --name oracle -p 1521:1521 -d -e ORACLE_SID=ORCL -e ORACLE_PWD=Strong@Passw0rd -e ORACLE_CHARACTERSET=KO16MSWIN949 doctorkirk/oracle-19c

  • 연결 문자열
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=ORCL)));User Id=system;Password=Strong@Passw0rd;
QCN

MariaDB 10.3

  • 설치 명령어
docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Strong@Passw0rd mariadb:10.3

  • 연결 문자열
Server=localhost;Port=3306;Uid=root;Pwd=Strong@Passw0rd;PersistSecurityInfo=True;SslMode=none;Charset=utf8;Allow User Variables=True;
QCN

PostgreSQL 16

  • 설치 명령어
docker run --name postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=Strong@Passw0rd postgres:16

  • 연결 문자열
Host=localhost;Port=5432;Database=postgres;User ID=postgres;Password=Strong@Passw0rd;
QCN

SQLite

  • SQLite는 서버가 필요 없는 내장형 데이터베이스 엔진으로, 모든 데이터를 하나의 파일에 저장합니다.
  • Docker 설치가 필요 없으며, 파일 경로만 지정하여 사용합니다.

  • 연결 문자열 예시
URI=file:../sqlite/HDS/dbclient/HDS.db;Journal Mode=MEMORY;Cache Size=4000;Synchronous=Normal;Page Size=4096;Pooling=True;BinaryGUID=False;DateTimeFormat=Ticks;Version=3;
QCN

요약

  • Docker Desktop을 설치하여 개발 환경을 준비합니다.
  • 간단한 docker run 명령어로 SQL Server, Oracle, MariaDB, PostgreSQL 등 다양한 데이터베이스를 로컬에 설치할 수 있습니다.
  • SQLite는 별도 설치 없이 파일 기반으로 동작합니다.

이제 필요한 데이터베이스를 빠르게 준비하고 HandStack 프로젝트 개발을 시작할 수 있습니다.

QCN